package com.phone.modules.pms.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.phone.modules.pms.dto.PmsProductDetailDTO;
import com.phone.modules.pms.dto.PmsProductQueryDTO;
import com.phone.modules.pms.dto.PmsProductResultDTO;
import com.phone.modules.pms.model.PmsProduct;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author WangHao
 * @since 2022-04-14
 */
public interface PmsProductService extends IService<PmsProduct> {

    // 前台展示，返回手机详情
    PmsProductDetailDTO getDetail(Long id);

    // 前台展示，返回品牌和手机列表
    List<PmsProductResultDTO> searchList(PmsProductQueryDTO productQuery);

    // 查询手机
    Page list(PmsProductQueryDTO productQueryDTO, Integer pageSize, Integer pageNum);

    // 添加手机
    boolean createProduct(PmsProduct pmsProduct);

    // 根据手机id获取手机编辑信息
    PmsProduct getUpdateInfo(Long id);

    // 修改手机信息
    boolean updateProduct(Long id, PmsProduct pmsProduct);

    // 批量修改删除状态
    boolean updateDeleteStatus(List<Long> ids, Integer deleteStatus);

}
